home *** CD-ROM | disk | FTP | other *** search
- ─────────────────────────────────────────────────────────────────────────────
- Dokumentation zur Datei: DOSERROR.INC
-
- ─────────────────────────────────────────────────────────────────────────────
-
- DOSERROR.INC - Routinen zur Konvertierung von DOS-Fehlern
- (für den Assembler A86)
-
- (c) Bernd Schemmer 1990 - 1992
- Letzter Update: 02.02.1992
-
- ■ Routinen:
- -----------
- GetDOSErrorMessage - Ermittelt die Fehlerbeschreibung eines
- Fehlers als String
-
-
- ■ EQU-Anweisung für die DOS-Fehlercodes
-
- InvalidFunction EQU 01h
- FileNotFound EQU 02h
- PathNotFound EQU 03h
- ToManyFiles EQU 04h
- AccessDenied EQU 05h
- InvalidHandle EQU 06h
- MCBDestroyed EQU 07h
- NotEnoughMemory EQU 08h
- IvalidMemoryAdrss EQU 09h
- InvalidEnvironment EQU 0Ah
- InvalidFormat EQU 0Bh
- InvalidAccessCode EQU 0Ch
- InvalidData EQU 0Dh
- InvalidDrive EQU 0Fh
- DoNotDeleteAktivPath EQU 10h
- NotSameDevice EQU 11h
- NoMoreFiles EQU 12h
- WriteProtect EQU 13h
- InvalidDisk EQU 14h
- DiskNotReady EQU 15h
- InvalidDiskCommand EQU 16h
- BadCRC EQU 17h
- InvalidLength EQU 18h
- SearchError EQU 19h
- NoMSDOSDisk EQU 1Ah
- SectorNotFound EQU 1Bh
- PrinterOutOfPaper EQU 1Ch
- WriteError EQU 1Dh
- ReadError EQU 1Eh
- GeneralError EQU 1Fh
- SharingError EQU 20h
- LockError EQU 21h
- WrongDisk EQU 22h
- InvalidFCB EQU 23h
- NoMoreLockRecords EQU 24h
- ; 25h - 4Fh ->> Netzwerkfehler oder reserviert
- FileExists EQU 50h
- FCBAlreadyExists EQU 51h
- DirAlreadyExist EQU 52h
- ErrorInErrorRoutine EQU 53h
- DOSTableOverflow EQU 54h
- DriveAlreadyAssigned EQU 55h
- PasswordInvalid EQU 56h
- InvalidNTParameter EQU 57h ; Netzwerk
- NetworkWriteError EQU 58h
-
- ----------------------------
- DefString
-
- Funktion: Macro zum definieren eines Strings
-
- Aufruf: DefString NameDesStrings, maxLänge {,Inhalt} {...}
-
- Bes.: Falls für maxLänge Null angegeben wird, wird der
- String nur mit der Länge von Inhalt angelegt.
-
- --------------------------------------
- GetExtendedErrorCode
-
- Funktion: Macro zum Ermitteln des erweiterten Fehler-Codes
-
- Aufruf: GetExtendedErrorCode
-
- Ausgabe: AX = erweiterter Code
- BH = Fehlerklasse
- BL = Empfohlene Aktion
- CH = Fehlerort
-
- Bes: Verändert keine anderen Register
-
-
- ----------------------------
- GetDOSErrorMessage
-
- Funktion: Ermittelt die Beschreibung des DOS-Fehlers mit
- der Nummer in AX
-
- Eingabe: AX = Fehler-Nr.
-
- Ausgabe: CF = 0 ->> DS:SI zeigt auf die Fehler-Meldung als String
- (READ ONLY)
- CF = 1 ->> keine Fehlermeldung gefunden
-
- Bes.: Verändert AX
-
-